Nir Diwakar (Nir)
02/02/2024, 12:56 PMclass duoStream(RESTStream):
"""duo stream class."""
@property
def url_base(self) -> str:
"""Return the API URL root, configurable via tap settings."""
# TODO: hardcode a value here, or retrieve it from self.config
return f'https://{self.config.get("domain")}'
records_jsonpath = "$.response.can be different[*]"
# Set this value or override get_new_paginator.
next_page_token_jsonpath = "$.next_page" # noqa: S105
@property
def http_headers(self) -> dict:
"""Return the http headers needed.
Returns:
A dictionary of HTTP headers.
"""
start_time, end_time = self.get_timeframe()
# Create params dictionary
params = {
'mintime': str(start_time),
'maxtime': str(end_time)
}
headers = self.sign("GET", self.config.get("domain"), "API endpoint", params, self.config.get("skey"), self.config.get("ikey"))
headers["Host"] = self.config.get("domain").encode('utf-8')
return headers
william chaplin
02/02/2024, 2:32 PMwilliam chaplin
02/02/2024, 2:32 PMNir Diwakar (Nir)
02/02/2024, 2:33 PMwilliam chaplin
02/02/2024, 2:36 PMNir Diwakar (Nir)
02/02/2024, 2:38 PMwilliam chaplin
02/02/2024, 2:39 PMNir Diwakar (Nir)
02/02/2024, 2:39 PM